package com.octopus.core.downloader.proxy;

import com.octopus.core.Request;

/**
 * 代理服务器匹配器
 *
 * <p>根据实际的下载任务选择合适的代理服务器进行下载任务
 *
 * @author yang_shoulai@hoperun.com
 * @date 2019/08/03
 */
public interface ProxyProvider {

  /**
   * 根据实际的下载任务选择合适的代理服务器进行下载任务
   *
   * @param request 下载任务
   * @return 服务器信息
   */
  Proxy provide(Request request);
}
